package partFour.homeWork.code.code02;
/**
 * 实现对文件夹下所有目录以及内容的删除
 */

import java.io.File;

public class DeleteContent {
    public static void del(File file){
        boolean isDelete = false;
        String name = "";

        File[] filesArray = file.listFiles();
        for (File ft : filesArray) {
            name = ft.getName();
//           1 如果是文件，则直接删除
            if (ft.isFile()){
                System.out.println(ft.delete()? "删除文件 "+name+"成功!" : "删除文件 "+name+"失败！");
//           2 如果不是文件，则当为目录时，
            }else if (ft.isDirectory()){
//               2.1 再去此目录下找文件或目录
                isDelete = ft.delete();
//                2.1.1 如果能删除目录，则表示此目录是空目录
                if (isDelete){
                    System.out.println("删除文件夹"+name+"成功！");
//                2.1.2 如果不能删除目录，则表示则目录不为空，使用回调函数，继续下一层做判断
                }else {
                    del(ft);
                }

            }
        }
        name = file.getName();
        if (file.delete()){
            System.out.println("删除根目录"+name+"成功！");
        }

    }

}
